// 七种原始类型：string, number, bigint, boolean, null, undefined, symbol。

// *****************************************************************************************

// 在 JS 中函数也是对象。

// *****************************************************************************************

// 原始类型当做对象使用 JS 处理方式：
// 1. 原始类型仍然是原始的。与预期相同，提供单个值
// 2. JavaScript 允许访问字符串，数字，布尔值和 symbol 的方法和属性。
// 3. 为了使它们起作用，创建了提供额外功能的特殊“对象包装器”，使用后即被销毁。

// *****************************************************************************************

// null/undefined 没有任何方法。

// *****************************************************************************************

// 原始类型不是对象。它们不能存储额外的数据。
let str = 'hello'
str.test = 5
console.log(str.test) // 严格模式下报错，非严格模式下 undefined。
